home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Die Speccy' 97
/
Die Speccy' 97.iso
/
amiga_system
/
the_aminet
/
comm
/
cnet
/
time_clock.lha
/
TimeClock
< prev
next >
Wrap
Text File
|
1995-10-07
|
6KB
|
93 lines
/**************************************************************************\
$VER: Time Clock, v1.6 (7-Oct-95) by Dotoran!
\**************************************************************************/
options results ; signal on SYNTAX ; signal on ERROR ; signal on IOERR
tr=transmit ; se=sendstring ; gc=getchar ; qu=query ; gu=getuser
v1='d e 9 f c' /* Text, Colon, BIG #'s, :, A/PM - Current Time */
v2='d e 9 f c' /* Text, Colon, BIG #'s, :, A/PM - Logon Time */
v3='d e b' /* Text, Colon, BIG Number for Minutes Online */
v4='7 a e f b a 7 e' /* Text, YourCalls, SysCalls, TotText, BBSName, */
/* MinsLeft, Paries, "enter" */
v5=' ' /* Gutter Space between BIG characters. */
parse var v1 c1 c2 c3 c4 c5 ; parse var v2 l1 l2 l3 l4 l5
parse var v3 m1 m2 m3 ; parse var v4 t1 t2 t3 t4 t5 t6 t7 t8
c5=strip(c5) ; l5=strip(l5) ; m3=strip(m3) ; t8=strip(t8)
gu 28 ; if result>1 then term=0 ; else term=1
if term=0 then call ANSI ; else call ASCII
gu 57 ; l=subword(result,3) ; a=right(l,1) ; lap='' ; cntr=90
if a='a' | a='p' then do ; lap='AM' ; l=left(l,length(l)-1)
cntr=96 ; if a='p' then lap='PM' ; end
logon=l||lap ; gu 1200032 ; mins=result%10 ; gu 7 ; left=result%10
gu 22 ; total=result ; gu 95 ; stotal=result
bbsidentify name ; bbsname=result
gu 12 ; t=subword(result,3) ; a=right(t,1) ; ap=''
if a='a' | a='p' then do ; ap='AM' ; t=left(t,length(t)-1)
if a='p' then ap='PM' ; end
time=t||ap ; time.='' ; logon.='' ; mins.=''
tr 'f1Cc'c1'Current Timec'c2':'
do i=1 to length(time) ; a=substr(time,i,1) ; a=index('0123456789:APM',a)-1
c='' ; if a<10 then c='c'c3 ; if a=10 then c='c'c4 ; if a>10 then c='c'c5
do j=1 to 4+term ; time.j=time.j||c||n.a.term.j||v5 ; end j ; end i
do i=1 to 4+term ; tr center(time.i,cntr) ; end i
tr 'n1Cc'l1'Your Logon Timec'l2':'
do i=1 to length(logon) ; a=substr(logon,i,1) ; a=index('0123456789:APM',a)-1
c='' ; if a<10 then c='c'l3 ; if a=10 then c='c'l4 ; if a>10 then c='c'l5
do j=1 to 4+term ; logon.j=logon.j||c||n.a.term.j||v5 ; end j ; end i
do i=1 to 4+term ; tr center(logon.i,cntr) ; end i
tr 'n1Cc'm1'Minutes Onlinec'm2':c'm3
do i=1 to length(mins) ; a=substr(mins,i,1) ; a=index('0123456789:APM',a)-1
do j=1 to 4+term ; mins.j=mins.j||n.a.term.j||v5 ; end j ; end i
do i=1 to 4+term ; tr center(mins.i,78) ; end i
se 'n1>9c't1"You've made c"t2||total' c't1'of the c't3||stotal
tr ' c't4'Total Calls c't1'to c't5||bbsname'c't1'...'
se 'n1>9You have c't6||left' c't1'minutes left this call...'
tr 'c't7'(c't8'enterc't7')i1'
exit
ASCII:
n.0.1.1=' ##### ' ; n.0.1.2='# ###' ; n.0.1.3='# # #' ; n.0.1.4='### #' ; n.0.1.5=' ##### '
n.1.1.1=' ## ' ; n.1.1.2='### ' ; n.1.1.3=' ## ' ; n.1.1.4=' ## ' ; n.1.1.5='####'
n.2.1.1=' ##### ' ; n.2.1.2='## ##' ; n.2.1.3=' ## ' ; n.2.1.4='### ' ; n.2.1.5='#######'
n.3.1.1=' ##### ' ; n.3.1.2='## ##' ; n.3.1.3=' ### ' ; n.3.1.4='## ##' ; n.3.1.5=' ##### '
n.4.1.1='## ## ' ; n.4.1.2='## ## ' ; n.4.1.3='#######' ; n.4.1.4=' ## ' ; n.4.1.5=' ## '
n.5.1.1='###### ' ; n.5.1.2='## ' ; n.5.1.3='###### ' ; n.5.1.4=' ##' ; n.5.1.5='###### '
n.6.1.1=' #### ' ; n.6.1.2=' ## ' ; n.6.1.3='###### ' ; n.6.1.4='## ##' ; n.6.1.5=' ##### '
n.7.1.1='#######' ; n.7.1.2=' ##' ; n.7.1.3=' ## ' ; n.7.1.4=' ## ' ; n.7.1.5=' ## '
n.8.1.1=' ##### ' ; n.8.1.2='## ##' ; n.8.1.3=' ##### ' ; n.8.1.4='## ##' ; n.8.1.5=' ##### '
n.9.1.1=' ##### ' ; n.9.1.2='## ##' ; n.9.1.3=' ######' ; n.9.1.4=' ## ' ; n.9.1.5=' #### '
n.10.1.1=' ' ; n.10.1.2='##' ; n.10.1.3=' ' ; n.10.1.4='##' ; n.10.1.5=' '
n.11.1.1=' ##### ' ; n.11.1.2='## ##' ; n.11.1.3='#######' ; n.11.1.4='## ##' ; n.11.1.5='## ##'
n.12.1.1='###### ' ; n.12.1.2='## ##' ; n.12.1.3='###### ' ; n.12.1.4='## ' ; n.12.1.5='## '
n.13.1.1='### ###' ; n.13.1.2='#### ####' ; n.13.1.3='## ### ##' ; n.13.1.4='## # ##' ; n.13.1.5='## ##'
return
ANSI:
n.0.0.1=' ▄▄▄▄▄ ' ; n.0.0.2='██ ▄██' ; n.0.0.3='██▄▀ ██' ; n.0.0.4='▀█▄▄▄█▀'
n.1.0.1=' ▄▄ ' ; n.1.0.2='▀██ ' ; n.1.0.3=' ██ ' ; n.1.0.4='▄██▄'
n.2.0.1=' ▄▄▄▄▄ ' ; n.2.0.2='▀▀ ██' ; n.2.0.3='▄█▀▀▀▀ ' ; n.2.0.4='██▄▄▄▄▄'
n.3.0.1=' ▄▄▄▄▄ ' ; n.3.0.2='▀▀ ██' ; n.3.0.3=' ▀▀█▄' ; n.3.0.4='▀█▄▄▄█▀'
n.4.0.1='▄▄ ▄▄' ; n.4.0.2='██ ██' ; n.4.0.3=' ▀▀▀▀██' ; n.4.0.4=' ██'
n.5.0.1='▄▄▄▄▄▄▄' ; n.5.0.2='██▄▄▄▄ ' ; n.5.0.3=' ██' ; n.5.0.4='▀█▄▄▄█▀'
n.6.0.1=' ▄▄▄ ' ; n.6.0.2='▄█▀ ' ; n.6.0.3='██▀▀▀█▄' ; n.6.0.4='▀█▄▄▄█▀'
n.7.0.1='▄▄▄▄▄▄▄' ; n.7.0.2=' ██' ; n.7.0.3=' ▄█▀ ' ; n.7.0.4=' ██ '
n.8.0.1=' ▄▄▄▄▄ ' ; n.8.0.2='██ ██' ; n.8.0.3='▄█▀▀▀█▄' ; n.8.0.4='▀█▄▄▄█▀'
n.9.0.1=' ▄▄▄▄▄ ' ; n.9.0.2='██ ██' ; n.9.0.3=' ▀▀▀▀██' ; n.9.0.4='▀█▄▄▄█▀'
n.10.0.1=' ' ; n.10.0.2='██' ; n.10.0.3='▄▄' ; n.10.0.4='▀▀'
n.11.0.1=' ▄▄▄▄▄ ' ; n.11.0.2='██ ██' ; n.11.0.3='██▀▀▀██' ; n.11.0.4='██ ██'
n.12.0.1='▄▄▄▄▄▄ ' ; n.12.0.2='██ ██' ; n.12.0.3='██▀▀▀▀ ' ; n.12.0.4='██ '
n.13.0.1='▄▄ ▄▄' ; n.13.0.2='███▄ ▄███' ; n.13.0.3='██ ▀█▀ ██' ; n.13.0.4='██ ██'
return
SYNTAX:;ERROR:;IOERR:;e1=' Error: 'rc' ('errortext(rc)')'
e2=' Line: 'left(sigl,4)'File:';gu 1311992;a=result;gu 1311960;b=result;c='"'a||b'"';e2=e2' 'c;tr e1;tr e2;logentry e1;logentry e2
e=sourceline(sigl);do while e~='';e3='Source: 'left(e,37);tr e3;logentry e3;e=substr(e,38);end;bufferflush;exit
/** Last Edited: 7-Oct-95 *************************************************\
\****************************************** Frontiers BBS (716)/823-9892 **/